home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / Mesa-3.0 / BeOS / Makefile.BeOS < prev    next >
Encoding:
Makefile  |  1997-02-03  |  4.4 KB  |  140 lines

  1. # Makefile for book programs for BeOS contributed by Tinic Urou
  2. # (5uro@informatik.uni-hamburg.de)
  3.  
  4. # Mesa 3-D graphics library
  5. # Version:  2.0
  6. # Copyright (C) 1995  Brian Paul  (brianp@ssec.wisc.edu)
  7. #
  8. # This library is free software; you can redistribute it and/or
  9. # modify it under the terms of the GNU Library General Public
  10. # License as published by the Free Software Foundation; either
  11. # version 2 of the License, or (at your option) any later version.
  12. #
  13. # This library is distributed in the hope that it will be useful,
  14. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16. # Library General Public License for more details.
  17. #
  18. # You should have received a copy of the GNU Library General Public
  19. # License along with this library; if not, write to the Free
  20. # Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  
  22. # $Id: Makefile.BeOS,v 1.0 1996/01/31 07:43:20 tinic Exp $
  23.  
  24. # Revision 1.0  1997/01/31  07:43:20 tinic urou
  25. # Initial revision
  26. #
  27.  
  28. ##### MACROS #####
  29.  
  30. STDDIR = ./
  31. INCDIR = ../include
  32.  
  33. GL_LIBS = -L../lib $(XLIBS)
  34.  
  35. LIB_DEP = ../lib/$(GL_LIB)
  36.  
  37. PROGS = alpha3D chess cone_ball material tea teapots texgen nurbs surface\
  38.         checker checker2 dof texturesurf sphere cone font model disk\
  39.         teaambient fog light spheremap wave logo
  40.  
  41. ##### RULES #####
  42.  
  43. $(LIB_DEP):
  44.     $(MAKELIB) $(GL_LIB) -map $(GL_LIB).xMAP ../src/*.o ../src-glu/*.o ../src-tk/*.o ../src-aux/*.o
  45.     $(RANLIB) $(GL_LIB)
  46.     cp $(GL_LIB)* /boot/system/lib
  47.     mv $(GL_LIB)* ../lib
  48.     
  49. generic.o:
  50.     $(CC) -c -I$(INCDIR) $(CFLAGS) generic.cpp -o generic.o
  51.  
  52. alpha3D: $(LIB_DEP) generic.o
  53.     $(CC) alpha3D.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  54.  
  55. chess: $(LIB_DEP) generic.o
  56.     $(CC) chess.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  57.  
  58. cone_ball: $(LIB_DEP) generic.o
  59.     $(CC) cone_ball.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  60.  
  61. material: $(LIB_DEP) generic.o
  62.     $(CC) material.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  63.  
  64. tea: $(LIB_DEP) generic.o
  65.     $(CC) tea.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  66.  
  67. teapots: $(LIB_DEP) generic.o
  68.     $(CC) teapots.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  69.  
  70. texgen: $(LIB_DEP) generic.o
  71.     $(CC) texgen.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  72.  
  73. nurbs: $(LIB_DEP) generic.o
  74.     $(CC) nurbs.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  75.  
  76. surface: $(LIB_DEP) generic.o
  77.     $(CC) surface.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  78.  
  79. checker: $(LIB_DEP) generic.o
  80.     $(CC) checker.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  81.  
  82. checker2: $(LIB_DEP) generic.o
  83.     $(CC) checker2.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  84.  
  85. dof: $(LIB_DEP) generic.o
  86.     $(CC) dof.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  87.  
  88. texturesurf: $(LIB_DEP) generic.o
  89.     $(CC) texturesurf.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  90.  
  91. sphere: $(LIB_DEP) generic.o
  92.     $(CC) sphere.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  93.  
  94. cone: $(LIB_DEP) generic.o
  95.     $(CC) cone.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  96.  
  97. font: $(LIB_DEP) generic.o
  98.     $(CC) font.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  99.  
  100. model: $(LIB_DEP) generic.o
  101.     $(CC) model.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  102.  
  103. disk: $(LIB_DEP) generic.o
  104.     $(CC) disk.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  105.  
  106. teaambient: $(LIB_DEP) generic.o
  107.     $(CC) teaambient.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  108.  
  109. fog: $(LIB_DEP) generic.o
  110.     $(CC) fog.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  111.  
  112. light: $(LIB_DEP) generic.o
  113.     $(CC) light.cpp generic.o $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  114.  
  115. logo: $(LIB_DEP)
  116.     $(CC) logo.cpp $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  117.  
  118. wave: $(LIB_DEP)
  119.     $(CC) wave.cpp $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  120.  
  121. spheremap: $(LIB_DEP)
  122.     $(CC) spheremap.cpp $(CFLAGS) $< $(GL_LIBS) -o $@ -i- -I$(INCDIR) -I$(STDDIR)
  123.  
  124. all: generic.o $(PROGS)
  125.  
  126. ##### TARGETS #####
  127.  
  128. default:
  129.     @echo "Specify a target configuration"
  130.  
  131. clean:
  132.     -rm *.o *~
  133.     -rm -f $(PROGS)
  134.  
  135. realclean: clean
  136.  
  137. targets: $(PROGS)
  138.  
  139. include ../Make-config
  140.